package cn.sciento.onelink.utils;

import cn.sciento.onelink.exception.RequestException;
import lombok.Data;
import org.apache.commons.lang3.StringUtils;

import java.util.HashMap;
import java.util.Map;

/**
 * 参数物联卡判断
 * @author waltonlee
 */
@Data
public class ParamUtil {
    public static Map<String, Object> paramJudge(String msisdn, String iccid, String imsi) {
        Map<String, Object> map = new HashMap<String, Object>();
        if (StringUtils.isNotEmpty(msisdn)) {
            map.put("msisdn", msisdn);
        } else if (StringUtils.isNotEmpty(iccid)) {
            map.put("iccid", iccid);
        }else if (StringUtils.isNotEmpty(imsi)) {
            map.put("imsi", imsi);
        }else {
            throw new RuntimeException(new RequestException("msisdn/iccid/imsi输入有误，请重新输入"));
        }
        return map;
    }

    public static Map<String, Object> paramJudges(String msisdns, String iccids, String imsis) {
        Map<String, Object> map = new HashMap<String, Object>();
        if (StringUtils.isNotEmpty(msisdns)) {
            map.put("msisdns", msisdns);
        } else if (StringUtils.isNotEmpty(iccids)) {
            map.put("iccids", iccids);
        }else if (StringUtils.isNotEmpty(imsis)) {
            map.put("imsis", imsis);
        }else {
            throw new RuntimeException(new RequestException("msisdns/iccids/imsis输入有误，请重新输入"));
        }
        return map;
    }
    public static Map<String, Object> queryTypejudge(String queryType, String groupId, String msisdn) {
        Map<String, Object> map = new HashMap<String, Object>();
        if (StringUtils.isNotEmpty(queryType) && queryType.equals("1")) {
            map.put("queryType", queryType);
        } else if (StringUtils.isNotEmpty(groupId) && StringUtils.isNotEmpty(queryType) && queryType.equals("2")) {
            map.put("queryType", queryType);
            map.put("groupId", groupId);
        }else if (StringUtils.isNotEmpty(msisdn) && StringUtils.isNotEmpty(queryType) && queryType.equals("3")) {
            map.put("queryType", queryType);
            map.put("msisdn", msisdn);
        }else {
            throw new RuntimeException(new RequestException("queryType/groupId/msisdn输入有误，请重新输入"));
        }
        return map;
    }
}